//package org.example;
//
//import com.alibaba.excel.EasyExcel;
//import org.example.entity.InvestmentData;
//
//import java.math.BigDecimal;
//import java.time.LocalDateTime;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 投资数据Excel模板生成器
// * 用于生成符合investment_data表结构的导入模板文件
// */
//public class InvestmentDataTemplateGenerator {
//
//    public static void main(String[] args) {
//        generateTemplate();
//        System.out.println("投资数据Excel模板文件生成完成！");
//    }
//
//    /**
//     * 生成Excel模板
//     */
//    private static void generateTemplate() {
//        List<InvestmentData> templateData = createTemplateData();
//
//        String fileName = "投资数据模板.xlsx";
//
//        EasyExcel.write(fileName, InvestmentData.class)
//                .sheet("投资数据")
//                .doWrite(templateData);
//
//        System.out.println("已生成模板文件: " + fileName);
//    }
//
//    /**
//     * 创建模板数据
//     */
//    private static List<InvestmentData> createTemplateData() {
//        List<InvestmentData> dataList = new ArrayList<>();
//
//        // 创建示例数据，使用2339这个值来测试
//        String[] periods = {"2024-01", "2024-02", "2024-03"};
//
//        for (String period : periods) {
//            InvestmentData data = new InvestmentData();
//            data.setPeriodDate(period);
//            data.setOrderCount("1000");
//            data.setInvestmentCount("950");
//            data.setInvestmentAmount(new BigDecimal("100000000.00"));
//
//            // FPB1 数据 - 使用2339测试数据转换
//            data.setFpb1Customers(2339);
//            data.setFpb1Amount(new BigDecimal("50000000.00"));
//            data.setFpb1CustomersPercentage("52.63%");
//            data.setFpb1AmountPercentage("50.00%");
//
//            // FPB2 数据
//            data.setFpb2Customers(2000);
//            data.setFpb2Amount(new BigDecimal("45000000.00"));
//            data.setFpb2CustomersPercentage("47.37%");
//            data.setFpb2AmountPercentage("45.00%");
//
//            // FPB3 数据
//            data.setFpb3Customers(1800);
//            data.setFpb3Amount(new BigDecimal("40000000.00"));
//            data.setFpb3CustomersPercentage("42.11%");
//            data.setFpb3AmountPercentage("40.00%");
//
//            // FPB4 数据
//            data.setFpb4Customers(1600);
//            data.setFpb4Amount(new BigDecimal("35000000.00"));
//            data.setFpb4CustomersPercentage("36.84%");
//            data.setFpb4AmountPercentage("35.00%");
//
//            // FPB5 数据
//            data.setFpb5Customers(1400);
//            data.setFpb5Amount(new BigDecimal("30000000.00"));
//            data.setFpb5CustomersPercentage("31.58%");
//            data.setFpb5AmountPercentage("30.00%");
//
//            // FPB6 数据
//            data.setFpb6Customers(1200);
//            data.setFpb6Amount(new BigDecimal("25000000.00"));
//            data.setFpb6CustomersPercentage("26.32%");
//            data.setFpb6AmountPercentage("25.00%");
//
//            // FPB7 数据
//            data.setFpb7Customers(1000);
//            data.setFpb7Amount(new BigDecimal("20000000.00"));
//            data.setFpb7CustomersPercentage("21.05%");
//            data.setFpb7AmountPercentage("20.00%");
//
//            // FPB15 数据
//            data.setFpb15Customers(800);
//            data.setFpb15Amount(new BigDecimal("15000000.00"));
//            data.setFpb15CustomersPercentage("15.79%");
//            data.setFpb15AmountPercentage("15.00%");
//
//            // FPB30 数据
//            data.setFpb30Customers(600);
//            data.setFpb30Amount(new BigDecimal("10000000.00"));
//            data.setFpb30CustomersPercentage("10.53%");
//            data.setFpb30AmountPercentage("10.00%");
//
//            // FPB60 数据
//            data.setFpb60Customers(400);
//            data.setFpb60Amount(new BigDecimal("8000000.00"));
//            data.setFpb60CustomersPercentage("8.42%");
//            data.setFpb60AmountPercentage("8.00%");
//
//            // FPB90 数据
//            data.setFpb90Customers(200);
//            data.setFpb90Amount(new BigDecimal("6000000.00"));
//            data.setFpb90CustomersPercentage("6.32%");
//            data.setFpb90AmountPercentage("6.00%");
//
//            data.setCreatedTime(LocalDateTime.now());
//            data.setUpdatedTime(LocalDateTime.now());
//
//            dataList.add(data);
//        }
//
//        return dataList;
//    }
//}